package com.zm.dao;

import com.zm.domain.QueryVo;
import com.zm.domain.User;

import java.util.List;

public interface IUserDao {
   /**
    *   查询所有方法
    * @return
    */
   List<User> findAll();

   /**
    * 根据id查询一个
    * @param id
    * @return
    */
   User findById(Integer id);
   /**
    * 根据username模糊查询
    */
   List<User> findByName(String username);

   /**
    * 根据queryvo中的条件查询用户
    * @param vo
    * @return
    */
   List<User> findByVo(QueryVo vo);

   /**
    * 根据传入参数条件
    * @param user 查询条件，可能有用户名，可能有性别，可能有年龄，也坑你没有
    * @return
    */
   List<User> findUserByCondition(User user);

   /**
    * 更具vo中提供的id集合，查询用户信息
    * @param vo
    * @return
    */
   List<User> findUserInIds(QueryVo vo);
}
